home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fatted Calf
/
The Fatted Calf.iso
/
Applications
/
Utilities
/
KPerfMon
/
Source
/
Monitor.h
< prev
next >
Wrap
Text File
|
1992-11-17
|
2KB
|
80 lines
/* Generated by Interface Builder */
#import <sys/dk.h>
#import <objc/Storage.h>
#import <appkit/View.h>
#import <appkit/NXImage.h>
struct perfData
{
unsigned char system;
unsigned char user;
unsigned char nice;
unsigned int free;
unsigned int active;
unsigned int inactive;
unsigned int wired;
unsigned int netin;
unsigned int netout;
unsigned int netcollision;
unsigned int disk;
unsigned int pagein;
unsigned int pageout;
};
#define PERFDATA_DESC "{ccciiiiiiiiii}"
// Note that the following values have to match the tags
// in the list of menu items (in the KPerfMon.nib file).
#define CPU 0
#define DISK 1
#define MEMORY 2
#define NETWORK 3
#define VM 4 // ** not implemented yet
#define TYPE_MAX 3
@interface Monitor:View
{
long oldTimes[CPUSTATES];
long oldTotal;
struct perfData current; // The current statistics.
int infoType;
int oldin;
int oldout;
int oldpagein;
int oldpageout;
int olddisk;
int oldcollision;
Storage *stats;
NXImage *cpuTiff;
NXImage *vmTiff;
NXImage *memTiff;
NXImage *diskTiff;
NXImage *networkTiff;
}
/******************************************************************************************************************************
* Override methods *
******************************************************************************************************************************/
- initFrame:(NXRect *)frameRect;
- drawSelf:(NXRect *)rects :(int)rectCount;
/******************************************************************************************************************************
* New methods *
******************************************************************************************************************************/
- flip:sender;
- step;
@end